草庐IT

c++ - WaitForSingleObject 问题

全部标签

C: 函数没有更新全局数组(使用 strcpy/malloc)

尝试从Windows中的目录获取文件名。通过名为list_files的函数执行此操作。该函数由于某种原因(或看起来像它)没有做任何事情,因为每当我打印数组时,它都是空的。我之前测试过这段代码,它运行良好。我一直在编码(这本来是一个更长的代码)我注意到每当我以后不得不使用数组时它返回0(什么都没有)voidlist_files();char*filesList[0][254];inti=0,n=0,l=254;chardirectory[]={"C:/Users/test/Downloads/test/"};intmain(){list_files();}voidlist_files()

c - 编译 clang 的 <noreturn.h> 和 Windows header 时出现 declspec 错误

我正在尝试在Windows上构建我的项目,这对我来说是第一次。我是该平台的初学者。我正在使用clang-cl来支持C11。原用来源noreturn来自注释永远不会返回的函数。我在编译时遇到了一大堆declspec错误,并尽可能将其缩小到一个微不足道的文件。#include#include无论是自己构建都很好,但他们在一起producealaundrylistoferrors,都是完全相同的类型:__declspecattributesmustbeanidentifierorstringliteral所有这些都对同一宏扩展的变化感到不满:[build]C:\ProgramFiles(x8

使用 Windows API 在控制台中居中文本?

有没有办法使用WindowsAPI(windows.h)将文本输出居中显示在控制台窗口中?或者来自另一个库的函数,或者一般的可能性?目前我插入了几个控制字符,但根据窗口的分辨率和大小,它不适合。printf("\n\t\t\t\t--Men\x81--\n\n\t\t\t1:NeueSpielrunde\n\t\t\t2:Charaktereladen\n\t\t\t3:Spielrundespeichern\n\t\t\t4:Programmbeenden\n\n"); 最佳答案 引用this回答:#include#include

c - 如何为 CreateProcess() 启动的进程设置语言环境

当使用CreateProcessW()启动进程时,是否可以使用与配置为系统范围默认代码页的不同的MBCP语言环境/代码页创建进程?在目标进程中,这应该与调用_setmbcp()具有相同的效果。目标进程未启用unicode,并使用普通的main(intargc,char**argv)入口点。我希望能够选择代码页,将传递给CreateProcessW()的unicode参数转换为不同于系统的非unicode程序的默认代码页。 最佳答案 我刚刚遇到一个Microsoft实用程序:AppLocale,这似乎正好满足了这种需求......

c++ - Wine 链接器错误 : trying to create . lnk

我正在尝试以编程方式创建.lnk文件。我更愿意使用C,但C++很好(而且是所有MSDN的内容)。相关代码示例为:#include#include#includeHRESULTCreateLink(LPCSTRlpszPathObj,LPCSTRlpszPathLink,LPCSTRlpszDesc){HRESULThres;IShellLink*psl;/*GetapointertotheIShellLinkinterface.*/hres=CoCreateInstance(CLSID_ShellLink,NULL,CLSCTX_INPROC_SERVER,IID_IShellLink

windows - 处理文件名中的特殊字符时出现批量重命名问题

我在c:\files中有数百个*.mp3文件。里面有所有可以想象的文件名,比如milad.mp3(行为良好)嘿you.mp3(文件名中有空格)systemofadown.mp3(长文件名)howdy(1).mp3(文件名中的括号)以及最后三个条件的任意组合。我想将文件重命名为001-test.mp3、002-mp3、...哪个文件获得哪个名称并不重要。已经写了一个批处理文件来做重命名。这是我的代码(添加了行号):01rem@echooff02cls03set_number=%104lfnforon0506:F1TO1007IFNOTEXIST*.mp3.gotoend08if%_num

在 Windows 中打印到控制台时需要回车吗?

好像只放一个换行就够了,但我知道应该是回车+换行。如果你不放回车而只使用换行,会发生什么可怕的事情吗?这是在ANSIC中,不会被重定向到文件或其他任何东西。只是一个普通的控制台应用程序。 最佳答案 Windows控制台遵循与文件或实际物理终端相同的行结束约定。它需要同时看到CR和LF才能正确移动到下一行。也就是说,在ANSIC程序和控制台之间有很多软件基础设施。特别是,任何标准C库I/O函数都会尝试做正确的事情,前提是您允许它这样做。这就是为什么为mode参数定义了fopen()的t和b修饰符。使用t(大多数流的默认设置,特别是st

ruby-on-rails - Ruby on Rails 安装问题

我是RubyonRails的初学者,使用Windows进行开发。我执行以下步骤:1.下载Rubyv.1.9.1ftp://ftp.ruby-lang.org/pub/ruby/binaries/mswin32/ruby-1.9.1-p0-i386-mswin32.zip解压后放入C:\ruby2.下载最新的Aptana并安装3.在Aptana中安装RadRail插件。4.设置ruby路径为C:\ruby之后,它会警告我没有安装RubyGems。我知道Rubyv.1.9.1已经包含RubyGems。我现在应该怎么做才能让它发挥作用? 最佳答案

c++ - 我的 C 程序为钩子(Hook)提供了一个回调函数。我怎样才能让它活着,不笨拙?

目前,我正在生成一个带有操作系统库函数(Windows.h)的消息框,它神奇地让我的程序保持事件状态并响应对回调函数的调用。有什么替代方法可以让程序默默地永远运行?捕获“Ctrl-c”或SIGINT并随后调用RemoveHook()以干净退出会很好,但不是必需的。HOOKmy_hook;CALLBACKmy_callback_fn(){...}intmain(){my_hook=SetHook(my_callback_fn);MessageBox("PressOKtostop.");//Thisisbad.RemoveHook(my_hook);return0;}

windows - 关于 NTFS 过滤驱动的问题

有人有关于为NTFS编写过滤器驱动程序的文章吗?另一个问题——当我为NTFS编写过滤驱动程序时,当我得到MajorFunction我不想处理时,我可以使用IoSkipCurrentIrpStackLocation(...)和IoCallDriver(...)传递我的IRP?当然,对IoCallDriver的调用将包含指向列表中下一个设备的指针谢谢 最佳答案 您真的不想使用WDM执行此操作。严重地。这是一个非常常见的场景,并且有一个专门用于此目的的框架-查看http://msdn.microsoft.com/en-us/library